package com.aiiter.house.service;

import java.util.List;
import com.aiiter.house.domain.HouseChargeItem;

/**
 * 存储与房产相关的收费条目信息Service接口
 * 
 * @author yaocheng
 * @date 2024-08-13
 */
public interface IHouseChargeItemService 
{
    /**
     * 查询存储与房产相关的收费条目信息
     * 
     * @param feeId 存储与房产相关的收费条目信息主键
     * @return 存储与房产相关的收费条目信息
     */
    public HouseChargeItem selectHouseChargeItemByFeeId(Long feeId);

    /**
     * 查询存储与房产相关的收费条目信息列表
     * 
     * @param houseChargeItem 存储与房产相关的收费条目信息
     * @return 存储与房产相关的收费条目信息集合
     */
    public List<HouseChargeItem> selectHouseChargeItemList(HouseChargeItem houseChargeItem);

    /**
     * 新增存储与房产相关的收费条目信息
     * 
     * @param houseChargeItem 存储与房产相关的收费条目信息
     * @return 结果
     */
    public int insertHouseChargeItem(HouseChargeItem houseChargeItem);

    /**
     * 修改存储与房产相关的收费条目信息
     * 
     * @param houseChargeItem 存储与房产相关的收费条目信息
     * @return 结果
     */
    public int updateHouseChargeItem(HouseChargeItem houseChargeItem);

    /**
     * 批量删除存储与房产相关的收费条目信息
     * 
     * @param feeIds 需要删除的存储与房产相关的收费条目信息主键集合
     * @return 结果
     */
    public int deleteHouseChargeItemByFeeIds(Long[] feeIds);

    /**
     * 删除存储与房产相关的收费条目信息信息
     * 
     * @param feeId 存储与房产相关的收费条目信息主键
     * @return 结果
     */
    public int deleteHouseChargeItemByFeeId(Long feeId);
}
